草庐IT

python - 无法在 django 中为 forms.ChoiceField 设置初始值

全部标签

ruby-on-rails - Rails 在 ruby​​ 1.9.1 上初始化非常慢

我刚刚让我的Rails2.3.8应用程序在ruby​​1.9.1上运行。要进入控制台,启动网络服务器,任何初始化rails的东西,在ruby​​1.9中比在ruby​​1.8.7中花费3-4倍的时间。我正在使用ruby​​版本管理器,因此我可以轻松地在ruby​​1.9和ruby​​1.8.7之间切换。速度差异发生在生产和开发中。我想使用1.9,因为一旦一切都在运行,它必须更快,但启动时间太糟糕了,应用程序在第一次请求时在Heroku上超时。知道为什么ruby​​1.9会慢3-4倍吗?我这辈子都想不通。 最佳答案 尝试使用1.9.2

ruby - 为什么我的 BigDecimal 对象初始化时出现意外舍入错误?

在Ruby2.2.0中,为什么:BigDecimal.new(34.13985572755337,9)等于34.0但是BigDecimal.new(34.13985572755338,9)等于34.1398557?请注意,我在64位机器上运行它。 最佳答案 用字符串而不是float初始化一般来说,您无法通过float获得可靠的行为。您错误地使用Float值而不是String值初始化BigDecimals,这在一开始就引入了一些不精确性。例如,在我的64位系统上:float1=34.13985572755337float2=34.13

ruby-on-rails - 如何在 Rails 中为每个表创建完整的审计日志?

我们最近开始在我们公司插入合规性,并且需要保留对我们当前在Rails应用程序中管理的数据更改的完整历史记录。我们已经获准将每个操作的描述性内容简单地推送到日志文件,这是一种相当不引人注目的方式。我倾向于在ApplicationController中做这样的事情:around_filter:set_logger_usernamedefset_logger_usernameThread.current["username"]=current_user.login||"guest"yieldThread.current["username"]=nilend然后创建一个看起来像这样的观察者:c

ruby - 无法将 ruby​​-debug19 与 1.9.3-p0 一起使用?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Rails3.1andRuby1.9.3p125:ruby-debug19stillcrasheswith“Symbolnotfound:_ruby_threadptr_data_type”我运行这个:gem安装ruby​​-debug19在我的cucumberenv.rb文件中,我有这个:需要'ruby-debug'但是,当我尝试运行时,我得到了这个异常:/home/skendall/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/rub

ruby-on-rails - 如何为 has_and_belongs_to_many 关系设置我的灯具?

我有以下模型:classCompany每当我收到新请求时,我想向同一地区的活跃公司发送通知。我如何在我的固定装置中设置它,以便我可以对寻找合适公司的逻辑进行单元测试?我试过了region_ids:1,2regions:one,two在companies.yml中,但都不能为公司分配区域。这里是生成的SQL的要点:https://gist.github.com/2713518 最佳答案 为了regions:one,two要在companies.yml中工作,您需要让Rails自动分配区域的ID。这是因为(为了避免必须在companie

ruby-on-rails - form_for - Ruby on Rails

我不明白form_for.我尝试实现这个tutorial我不明白View代码。而且我不懂api,不然我也不会来这里问了。。:user,:url=>sign_in_path(@user)do|f|%>:as=>:user是什么意思?说?:url=>sign_in_path很清楚,但是为什么会有一个(@user)背后呢?我怎样才能访问@user在不同的View?3.1.我还想要application.html.erb中的登录表单(布局),但是@user在user_controller.rb而不是在application_controller.rb.我该怎么做?效果很好,但我认为这是不对的.

ruby - 无法使用 implode 命令卸载 rvm

我正在尝试在Mac上卸载rvm,当我键入命令rvmimplode没有任何反应,它不显示消息AreyouSUREyouwishforrvmtoimplode?它只显示心理学家干预,取消内爆,避免危机:)当我搜索时,我发现当你取消内爆时会显示这条消息,关键是我没有机会取消它,我只是输入rvmimplode然后输入我得到这个消息。我在这里做的有什么问题吗? 最佳答案 我也遇到了这个问题,使用:rvmimplode--forceAreyouSUREyouwishforrvmtoimplode?Thiswillrecursivelyremov

ruby - 无法使用 ActiveSupport::Inflector 进行复数化/单数化(在 irb 中)

irb(main):001:0>require'active_support'=>trueirb(main):002:0>require'active_support/inflector/inflections'=>trueirb(main):003:0>ActiveSupport::Inflector.pluralize('test')=>"test"irb(main):004:0>ActiveSupport::Inflector.singularize('tests')=>"tests"irb(main):005:0>ActiveSupport::Inflector.titleiz

ruby-on-rails - 如何在 Ruby on Rails 中为模型添加虚拟属性?

我正在开发RubyonRails/ActiveAdmin应用程序。我的RoR版本是4.2.5,AA版本是1.0.0。我有一个模型Message如下。classMessage如您所见,我想要一个只读属性palindrome,它只依赖于消息的content。我希望将此属性完全视为普通属性。通常,我的意思是当我通过railsconsole检索消息或请求json格式的消息时,我想在列表中看到一个palindrome属性.我还想通过此属性过滤消息。我不确定我怎样才能做到这一点。 最佳答案 Ruby实际上允许您以这种方式创建虚拟属性,这使您不必

ruby-on-rails - 如何在 Rails 3 中为社交网络应用程序实现友谊模型?

我目前正在开发一个小型社交网络应用程序,现在我正在尝试创建一个模型来表示用户之间的友谊。到目前为止,这是我想出的:classUser:friendshipsendclassFriendship'User'end我的友谊模型有一个字段confirmed作为bool值,我想使用它将友谊定义为未决或已确认。如何访问特定用户的所有待处理请求?我能以某种方式定义吗这使用Rails的scope方法?有点像current_user.friendships.requests#=>[Friendship,Friendship,...]会很棒。如何使这种关联成为双向的?我只是添加另一个friendship